home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 2002 #3 / Amiga Plus CD - 2002 - No. 03.iso / AmigaPlus / AmigaOS / Aplus_Dev / AP-Website / links / admin / phpLinks2.sql < prev    next >
Encoding:
Text File  |  2002-10-28  |  6.1 KB  |  151 lines

  1. # *******************************************************************
  2. #  admin/phpLinks2.sql
  3. # *******************************************************************
  4.  
  5. # Last Updated July 29, 2001  (2.1.2) */
  6.  
  7. CREATE TABLE sessions (
  8.    id varchar(32) NOT NULL,
  9.    data text NOT NULL,
  10.    expire int(11) unsigned DEFAULT '0' NOT NULL,
  11.    PRIMARY KEY (id)
  12. );
  13.  
  14. CREATE TABLE categories (
  15.    ID smallint(5) unsigned NOT NULL auto_increment,
  16.    Category varchar(32) NOT NULL,
  17.    PID smallint(5) unsigned DEFAULT '0' NOT NULL,
  18.    Children enum('Top','Rand','Desc','Vert') DEFAULT 'Top' NOT NULL,
  19.    TopChildren tinyint(3) unsigned DEFAULT '3' NOT NULL,
  20.    AllowSites enum('Y','N') DEFAULT 'Y' NOT NULL,
  21.    ShowSiteCount enum('Y','N') DEFAULT 'Y' NOT NULL,
  22.    Description blob NOT NULL,
  23.    PRIMARY KEY (ID),
  24.    KEY Category (Category),
  25.    KEY TopChildren (TopChildren),
  26.    KEY Children (Children),
  27.    KEY PID (PID)
  28. );
  29.  
  30. CREATE TABLE links (
  31.    ID smallint(5) unsigned NOT NULL auto_increment,
  32.    SiteName varchar(100) NOT NULL,
  33.    SiteURL varchar(100) NOT NULL,
  34.    LastUpdate timestamp(14),
  35.    Added varchar(14),
  36.    Description blob NOT NULL,
  37.    Category smallint(5) unsigned DEFAULT '0' NOT NULL,
  38.    Country varchar(100) DEFAULT 'United_States.gif' NOT NULL,
  39.    UserName varchar(16) NOT NULL,
  40.    Password varchar(16) NOT NULL,
  41.    Hint varchar(50) NOT NULL,
  42.    Email varchar(50) NOT NULL,
  43.    HitsIn smallint(5) unsigned DEFAULT '0' NOT NULL,
  44.    HitsOut smallint(5) unsigned DEFAULT '0' NOT NULL,
  45.    InIP varchar(15) NOT NULL,
  46.    OutIP varchar(15) NOT NULL,
  47.    PRIMARY KEY (ID),
  48.    UNIQUE SiteURL (SiteURL),
  49.    KEY Category (Category)
  50. );
  51.  
  52. CREATE TABLE related (
  53.    id smallint(5) unsigned NOT NULL auto_increment,
  54.    cat_id smallint(5) unsigned DEFAULT '0' NOT NULL,
  55.    rel_id smallint(5) unsigned DEFAULT '0' NOT NULL,
  56.    PRIMARY KEY (id)
  57. );
  58.  
  59. CREATE TABLE reviews (
  60.    ID smallint(5) unsigned NOT NULL auto_increment,
  61.    SiteID smallint(5) unsigned DEFAULT '0' NOT NULL,
  62.    ReviewTitle varchar(100) NOT NULL,
  63.    Review blob NOT NULL,
  64.    Reviewer varchar(50) NOT NULL,
  65.    ReviewerEmail varchar(50) NOT NULL,
  66.    ReviewerURL varchar(100) NOT NULL,
  67.    Rating tinyint(2) unsigned DEFAULT '0' NOT NULL,
  68.    Status enum('New','Show','Hide') DEFAULT 'New' NOT NULL,
  69.    Added timestamp(14),
  70.    PRIMARY KEY (ID),
  71.    KEY Rating (Rating)
  72. );
  73.  
  74. CREATE TABLE settings (
  75.    ID tinyint(4) unsigned NOT NULL auto_increment,
  76.    SiteTitle varchar(50) DEFAULT 'phpLinks' NOT NULL,
  77.    Theme varchar(16) DEFAULT 'original' NOT NULL,
  78.    Language varchar(16) DEFAULT 'english' NOT NULL,
  79.    Name varchar(50) NOT NULL,
  80.    Email varchar(50) NOT NULL,
  81.    DateFormat varchar(16) DEFAULT 'M j, Y' NOT NULL,
  82.    DefaultCountry varchar(50) DEFAULT 'United States' NOT NULL,
  83.    ColCount enum('2','3','4'),
  84.    ManuallyValidate enum('Y','N') DEFAULT 'Y' NOT NULL,
  85.    URLValidate enum('Y','N') DEFAULT 'Y' NOT NULL,
  86.    NewSubmissionEmail enum('Y','N') DEFAULT 'Y' NOT NULL,
  87.    SiteAdditionEmail enum('Y','N') DEFAULT 'Y' NOT NULL,
  88.    SiteDeletionEmail enum('Y','N') DEFAULT 'Y' NOT NULL,
  89.    PerPage tinyint(3) DEFAULT '10' NOT NULL,
  90.    NavLinks tinyint(3) DEFAULT '3' NOT NULL,
  91.    BaseURL varchar(50) NOT NULL,
  92.    BasePath varchar(50) NOT NULL,
  93.    OuterFrame enum('Y','N') DEFAULT 'Y' NOT NULL,
  94.    PRIMARY KEY (ID)
  95. );
  96.  
  97. INSERT INTO settings (ID, SiteTitle, Theme, Language, Name, Email, DateFormat, DefaultCountry, ColCount, ManuallyValidate, URLValidate, NewSubmissionEmail, SiteAdditionEmail, SiteDeletionEmail, PerPage, NavLinks, BaseURL, BasePath, OuterFrame) VALUES ( '1', 'phpLinks', 'original', 'english', 'My Name', 'webmaster@mydomain.com', 'M j, Y', 'United_States.gif', '3', 'Y', 'N', 'Y', 'Y', 'Y', '10', '4', 'http://mydomain.com/phplinks', '/path/to/phplinks', 'Y');
  98.  
  99. CREATE TABLE specs (
  100.    ID tinyint(3) unsigned NOT NULL auto_increment,
  101.    SiteNameMin tinyint(4) DEFAULT '0' NOT NULL,
  102.    SiteNameMax tinyint(4) DEFAULT '0' NOT NULL,
  103.    DescMin tinyint(4) DEFAULT '0' NOT NULL,
  104.    DescMax smallint(4) DEFAULT '0' NOT NULL,
  105.    UserNameMin tinyint(4) DEFAULT '0' NOT NULL,
  106.    UserNameMax tinyint(4) DEFAULT '0' NOT NULL,
  107.    PWMin tinyint(4) DEFAULT '0' NOT NULL,
  108.    PWMax tinyint(4) DEFAULT '0' NOT NULL,
  109.    HintMin tinyint(4) DEFAULT '0' NOT NULL,
  110.    HintMax tinyint(4) DEFAULT '0' NOT NULL,
  111.    EmailSpec varchar(255) DEFAULT '^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+' NOT NULL,
  112.    ReviewTitleMin tinyint(4) DEFAULT '5' NOT NULL,
  113.    ReviewTitleMax tinyint(4) DEFAULT '120' NOT NULL,
  114.    ReviewerMin tinyint(4) DEFAULT '4' NOT NULL,
  115.    ReviewerMax tinyint(4) DEFAULT '50' NOT NULL,
  116.    ReviewMin tinyint(4) DEFAULT '50' NOT NULL,
  117.    ReviewMax mediumint(9) DEFAULT '1000' NOT NULL,
  118.    ReviewerEmailSpec varchar(255) DEFAULT '^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+' NOT NULL,
  119.    PRIMARY KEY (ID)
  120. );
  121.  
  122. INSERT INTO specs (ID, SiteNameMin, SiteNameMax, DescMin, DescMax, UserNameMin, UserNameMax, PWMin, PWMax, HintMin, HintMax, EmailSpec, ReviewTitleMin, ReviewTitleMax, ReviewerMin, ReviewerMax, ReviewMin, ReviewMax, ReviewerEmailSpec) VALUES ( '1', '5', '120', '32', '384', '8', '16', '8', '16', '5', '50', '^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\\.[a-zA-Z0-9_-])+', '5', '120', '4', '50', '50', '1000', '^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\\.[a-zA-Z0-9_-])+');
  123.  
  124. CREATE TABLE temp (
  125.    ID int(7) unsigned NOT NULL auto_increment,
  126.    SiteName varchar(100) NOT NULL,
  127.    SiteURL varchar(100) NOT NULL,
  128.    LastUpdate timestamp(14),
  129.    Added varchar(14),
  130.    Description blob NOT NULL,
  131.    Category smallint(6) unsigned DEFAULT '0' NOT NULL,
  132.    Country varchar(100) DEFAULT 'United_States.gif' NOT NULL,
  133.    UserName varchar(16) NOT NULL,
  134.    Password varchar(16) NOT NULL,
  135.    Hint varchar(50) NOT NULL,
  136.    Email varchar(50) NOT NULL,
  137.    HitsIn int(7) unsigned DEFAULT '0' NOT NULL,
  138.    HitsOut int(7) unsigned DEFAULT '0' NOT NULL,
  139.    InIP varchar(15) NOT NULL,
  140.    OutIP varchar(15) NOT NULL,
  141.    PRIMARY KEY (ID),
  142.    UNIQUE SiteURL (SiteURL)
  143. );
  144.  
  145. CREATE TABLE terms (
  146.    ID int(10) unsigned NOT NULL auto_increment,
  147.    Term varchar(32) NOT NULL,
  148.    PRIMARY KEY (ID),
  149.    KEY Term (Term)
  150. );
  151.